28 research outputs found
A review of performance and energy aware improvement methods for future green cloud computing
With the advent of increased use of computers and computing power, state of the art of cloud computing has become imperative in the present-day global scenario. It has managed to remove the constraints in many organizations in terms of physical internetworking devices and human resources, leaving room for better growth of many organizations. With all these benefits, cloud computing is still facing a number of impediments in terms of energy consumption within data centers and performance degradation to end users. This has led many industries and researchers to find feasible solutions to the current problems. In the context of realizing the problems faced by cloud data centers and end users, this paper presents a summary of the work done, experimentation setup and the need for a greener cloud computing technique/algorithm which satisfies minimum energy consumption, minimum carbon emission and maximum quality of service
Learning analytics collaborative cluster activity in years 2 & 3
The Scottish Higher Education Enhancement Committee (SHEEC) agreed at its 18th September 2017 meeting that the new Enhancement Theme would be Evidence for Enhancement: Improving the Student Experience. It was proposed that groups of institutions would work collectively together as Collaborative Clusters on an area related to the Theme that would be beneficial to their own institution but has the potential to add value for the whole sector.QAA Scotland provided support for the facilitation of scoping activity workshops that brought institutions together with a shared interest in the key area of learning analytics. The purpose of these workshops was to create the space for institutions that are committed to specific areas related to the Theme to come together, and discuss in detail what areas of work they are keen to pursue in collaboration with other institutions.This presentation will report the collaborative cluster formed through these workshops, the work of these clusters, and outline the anticipated outcomes and impact as a result of this work.Key messages:1. Knowledge of the learning analytics collaborative cluster work to be undertaken in Years 2 & 3 of the Theme.2. An overview of strands of learning analytics work, their activities and anticipated outcomes.3. An understanding of how a scoping workshop approach can be used as a method to facilitate collaborative working
Systems Programming - Wk2 Introduction to Operating Systems
In this week, we will cover the following topics:
Operating Systems and structure
Processes and Threads
The Kernel
System Calls
X-Windows
… and will result in a number of learning outcomes including:
An understanding of how the Linux OS is structured
An appreciation of how processes and threads work.
Knowledge of the Linux system kernel.
How system calls are related to the Linux kernel.
A knowledge of the graphical X-Window
Systems Programming - Wk1 Introduction to Systems Programming
In this week, we will cover the following topics:
Introduction to general operating system functionality.
Introduction to the UNIX and Linux Operating systems.
Overview of the UNIX/LINUX Architecture.
Overview of Shells, and specifically the bash shell used on the course.
… and will result in the following learning outcomes:
An understanding of what operating systems do.
An appreciation of the UNIX background to Linux.
An understanding of shell utilities, and specifically the bash shell as a useful tool with which you will learn systems programming on this course
Systems Programming - Wk4 File Systems and Users
In this week, we will cover the following topics:
File Systems:
Basic Concepts
File System Types and Implementation
inodes, Files and Directories
Hard and Symbolic Links
Devices and Terminals
Mounting, File Descriptors and Virtualised File Systems
Users and Security
root, su and sudo
Discretionary Access Control
Users and Groups
The Password File
Access Control Lists
Permissions for Directories
Special Permission Bits
umask
Process Hierarchy, Booting and Run Levels
Resulting in the following learning outcomes:
An understanding of the various topics concerning file systems on Linux.
An appreciation of (and relevant commands) concerning user access and security
System Programming - Wk9 Socket Programming
In this week, we will cover the following topics:
Sockets programming
Classic synchronous TCP stream sockets in C on Linux
Streams
Writing TCP servers
Writing TCP clients
Sample echo-socket program
The Message Boundary Problem and its solutions
Sample message-socket-client and message-socket-server programs
Byte Ordering
… and will result in the following learning outcomes
A
Systems Programming - Wk7 C Programming Part 5
In this week, we will cover the following topics:
Compilers and gcc
The C Preprocessor
Multi-module C Programmimg
static and extern
A Makefile example
Static and Shared Libraries
The C Standard Library
other libraries
e.g. maths and threads libraries
… and will result in the following learning outcomes
Understanding of compilers and TODO
System Programming - Wk6 C Programming Part 3 and Part 4
In this week, we will cover the following topics:
C Programming Part 3
Arrays and pointers
Strings and string utilities
Dangling pointers
Layout of process memory allocation
Text, Code, BSS
The Heap
The Stack
Using malloc() to allocate dynamic memory off the heap
C programming Part 4
struct
typedef
Pointers to structs
Arrays of structs
Dynamic Memory and Linked Lists
Miscellaneous Topics:-
arrays of pointers
command line input
text files
enum
bitwise operator